package edu.ar.modulo3.model;

import java.math.BigDecimal;
import java.util.Date;

public class Vuelo implements java.io.Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Long idVuelo;
	private String destino;
	private Long cantReservas;
	private Date fechaVuelo;
	private BigDecimal costo;
	private Avion avion;
	private boolean vacante;
	private boolean reservado;
	
	public Vuelo() {
	
	}
	
	public Long getIdVuelo() {
		return idVuelo;
	}
	public void setIdVuelo(Long idVuelo) {
		this.idVuelo = idVuelo;
	}
	public String getDestino() {
		return destino;
	}
	public void setDestino(String destino) {
		this.destino = destino;
	}
	public Long getCantReservas() {
		return cantReservas;
	}
	public void setCantReservas(Long cantReservas) {
		this.cantReservas = cantReservas;
	}
	public Date getFechaVuelo() {
		return fechaVuelo;
	}
	public void setFechaVuelo(Date fechaVuelo) {
		this.fechaVuelo = fechaVuelo;
	}
	public BigDecimal getCosto() {
		return costo;
	}
	public void setCosto(BigDecimal costo) {
		this.costo = costo;
	}
	public void setAvion(Avion avion) {
		this.avion = avion;
	}
	public Avion getAvion() {
		return avion;
	}
	public void setVacante(boolean vacante) {
		this.vacante = vacante;
	}
	public boolean isVacante() {
		
		if( avion != null && avion.getCapacidad() > cantReservas ) {
			vacante =  Boolean.TRUE;
		} else {
			vacante = Boolean.FALSE;
		}		
		return vacante;
	}
	public void setReservado(boolean reservado) {
		this.reservado = reservado;
	}
	public boolean isReservado() {
		return reservado;
	}
	
}
